package  
{
	import net.flashpunk.Entity;
	import net.flashpunk.graphics.Image;
	import net.flashpunk.FP;
	/**
	 * ...
	 * @author Dyego
	 */
	public class Inimigo extends Entity
	{
		[Embed(source = 'assets/enemy_idle2.png')] private const INIMIGO_IMAGEM:Class;
		public var vida:int = 100;
		
		
		public function Inimigo() 
		{
			graphic = new Image(INIMIGO_IMAGEM);
			type = "inimigo";
			x = 700;
			y = 400;
			setHitbox(30, 30);
		}
		
		override public function update():void
		{
			//verificação para fazer locomoção do inimigo, verifica a posição do jogador
			//que faz o inimigo segui-lo
			if (x < Mundo.jogador.x) x += 0.5;
			if (x > Mundo.jogador.x) x -= 0.5;
			if (y < Mundo.jogador.y) y += 0.5;
			if (y > Mundo.jogador.y) y -= 0.5;
			
			//função que verifica se o tiro bateu no inimigo
			this.tiroColisao();
		}
		
		public function tiroColisao():void
		{
			var b:TiroPersonagem = collide("tiro", x, y) as TiroPersonagem;
				
			if (b)
			{
				vida -= 50; 
				b.destruirTiro();
			}
			
			if (vida == 0)
			{
				this.destruirInimigo();
			}
		}
		
		//função destroi o inimigo quando requisitada
		public function destruirInimigo():void
		{
			FP.world.remove(this);
		}
		
	}

}